package com.jarveis.frame.task;

/**
 * 任务
 * 
 * @author liuguojun
 */
public abstract class ITask {
	
	protected TaskInfo taskInfo;

	/**
	 * 设置任务信息
	 * @param taskInfo
	 */
	public void setTaskInfo(TaskInfo taskInfo) {
		this.taskInfo = taskInfo;
	}

	/**
	 * 获取任务信息
	 * @param taskInfo
	 */
	public TaskInfo getTaskInfo() {
		return taskInfo;
	}
	
	/**
	 * 任务状态
	 */
	public static enum Status {
		Start, /* 开启 */
		Sleep, /* 暂停 */
		Stop /* 停止 */
	}

	/**
	 * 任务处理接口方法
	 */
	public abstract void execute();
	
}
